// node环境完美兼容 ES高级语法
// const gulp = require("gulp");
const { src, dest, watch,parallel } = require("gulp"); // ES6 的解构赋值
const loadPlugins = require("gulp-load-plugins");
// 会自动读取当前文件中的package.json文件描述的依赖
// 并将所有已 gulp- 开头的依赖组合成对象，并返回
// 所有的 gulp- 模块将删除 gulp- ,只保留真实名称进行返回
// 如果插件名称为多单词的 连字符 会转换为 驼峰
// const plugins = loadPlugins(); 
const $ = loadPlugins();
const errorOpt = {
    // errorHandler:function(error){
    //     $.notify.onError("执行错误"+error.message);
    // }
    errorHandler:$.notify.onError("执行错误：<%= error.message %>")
}

const projectDir = "./exchange/"

// 3、less操作
const lessTask = function (done) {
    src( [projectDir+"**/*.less","!"+projectDir+"less/**/*"])
        .pipe($.plumber(errorOpt))
        .pipe($.less())
        .pipe($.rename({
            extname: ".wxss"
        }))
        .pipe(dest(projectDir));
    done();
}

module.exports.default = function(){
    watch([projectDir+"**/*.less","!"+projectDir+"less/**/*"],lessTask);
}